984D - XOR-pyramid - CodeForces Solution


dp *1800

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    cout.tie(nullptr);
    ll n;
    cin >> n;
    ll a[n+1];
    for (int k=1; k<=n; k++){
        cin >> a[k];
    }
	int dp[n+1][n+1]={};
	int dp1[n+1][n+1]={};
	for(int k=1;k<=n;k++){
		dp1[1][k]=a[k],
		dp[1][k]=a[k];
	}
    for (int k=2; k<=n; k++){
        for (int i=n-k+1; i>=1; i--){
            dp[k][i]=(dp[k-1][i]^dp[k-1][i+1]);
        }
    }
    for (int k=2; k<=n; k++){
        for (int i=1; i<=n-k+1; i++){
            dp1[k][i]=max({dp[k][i],dp1[k-1][i],dp1[k-1][i+1]});
        }
    }
    ll t;
    cin  >> t;
    while (t--){
        ll a,b;
        cin >> a >> b;
        cout << dp1[b-a+1][a] << '\n';
    }
    return 0;
}


Comments

Submit
0 Comments
More Questions

977C - Less or Equal
1505C - Fibonacci Words
1660A - Vasya and Coins
1660E - Matrix and Shifts
1293B - JOE is on TV
1584A - Mathematical Addition
1660B - Vlad and Candies
1472C - Long Jumps
1293D - Aroma's Search
918A - Eleven
1237A - Balanced Rating Changes
1616A - Integer Diversity
1627B - Not Sitting
1663C - Pōja Verdon
1497A - Meximization
1633B - Minority
688B - Lovely Palindromes
66B - Petya and Countryside
1557B - Moamen and k-subarrays
540A - Combination Lock
1553C - Penalty
1474E - What Is It
1335B - Construct the String
1004B - Sonya and Exhibition
1397A - Juggling Letters
985C - Liebig's Barrels
115A - Party
746B - Decoding
1424G - Years
1663A - Who Tested